home *** CD-ROM | disk | FTP | other *** search
- import java.applet.AudioClip;
- import java.awt.Image;
- import java.awt.MediaTracker;
- import java.awt.Toolkit;
- import java.awt.image.MemoryImageSource;
- import java.awt.image.PixelGrabber;
- import java.io.ByteArrayOutputStream;
- import java.io.IOException;
- import java.io.InputStream;
-
- public class c09 {
- // $FF: renamed from: Bv java.awt.Image
- protected Image field_0;
- // $FF: renamed from: CM byte[]
- public byte[] field_1;
- // $FF: renamed from: AZ int
- protected final int field_2 = 512;
- // $FF: renamed from: DA byte
- protected byte field_3 = -1;
- // $FF: renamed from: AN java.lang.String
- public String field_4;
- // $FF: renamed from: Hm java.awt.Image[]
- protected Image[] field_5;
- // $FF: renamed from: De int
- public int field_6;
- // $FF: renamed from: HB int
- protected int field_7;
- // $FF: renamed from: Ip int
- public static final int field_8 = 20;
- // $FF: renamed from: CF byte
- public byte field_9;
- // $FF: renamed from: FC c03
- c03 field_10;
-
- // $FF: renamed from: DX () java.applet.AudioClip
- public AudioClip method_0() {
- try {
- return new c26(this.field_1);
- } catch (Exception var1) {
- return this.field_10.Io.getAudioClip(this.field_10.Io.getCodeBase(), this.field_4);
- }
- }
-
- // $FF: renamed from: Ix (java.io.InputStream) byte[]
- public byte[] method_1(InputStream var1) throws IOException {
- ByteArrayOutputStream var2 = new ByteArrayOutputStream();
- byte[] var3 = new byte[512];
- int var4 = 0;
-
- while(var4 != -1) {
- var4 = var1.read(var3, 0, 512);
- if (var4 > 0) {
- var2.write(var3, 0, var4);
- }
- }
-
- return var2.toByteArray();
- }
-
- // $FF: renamed from: Gt () void
- public synchronized void method_2() {
- if (this.field_9 != -1) {
- Object var1 = null;
-
- try {
- InputStream var2 = this.getClass().getClassLoader().getResourceAsStream(this.field_4);
- byte[] var4 = this.method_1(var2);
- this.field_0 = Toolkit.getDefaultToolkit().createImage(var4);
- } catch (Exception var3) {
- this.field_0 = this.field_10.Io.getImage(this.field_10.Io.getCodeBase(), this.field_4);
- }
-
- this.field_7 = this.field_10.Dq(this.field_0);
- this.field_3 = 0;
- } else {
- this.field_3 = 0;
- }
- }
-
- // $FF: renamed from: El () byte
- public byte method_3() {
- if (this.field_3 == 0) {
- if (this.field_9 != -1) {
- if (this.field_10.Jp.checkID(this.field_7)) {
- if (this.field_10.Jp.isErrorID(this.field_7)) {
- this.field_10.Ay("loading image: " + this.field_4);
- }
-
- if (this.field_9 == 0) {
- this.field_3 = 3;
- } else {
- this.field_3 = 1;
- this.method_5();
- }
- }
- } else {
- try {
- this.field_1 = this.method_1(this.getClass().getClassLoader().getResourceAsStream(this.field_4));
- } catch (Exception var2) {
- try {
- this.field_1 = this.method_1(this.field_10.EB(this.field_10.Io.getCodeBase(), this.field_4));
- } catch (Exception var1) {
- this.field_10.Ay("loading audio: " + this.field_4);
- }
- }
-
- this.field_3 = 3;
- }
- }
-
- return this.field_3;
- }
-
- public c09(c03 var1, String var2, byte var3, int var4) {
- this.field_10 = var1;
- this.field_4 = var2;
- this.field_9 = var3;
- this.field_6 = var4;
- this.field_10.Hs();
- }
-
- // $FF: renamed from: Dk (short) java.awt.Image
- public Image method_4(short var1) {
- if (this.field_9 == 0) {
- return this.field_0;
- } else {
- return this.field_5 != null ? this.field_5[var1 * 19 / 10000] : null;
- }
- }
-
- // $FF: renamed from: DZ () void
- public void method_5() {
- if (this.field_5 == null) {
- this.field_3 = 2;
- System.out.println("Processing image: " + this.field_4);
- this.field_5 = new Image[20];
- if (this.field_10.Jp.isErrorID(this.field_7)) {
- System.out.println("Error loading img: " + this.field_4);
- } else {
- int var1 = this.field_0.getWidth(this.field_10.Io);
- int var2 = this.field_0.getHeight(this.field_10.Io);
- int[] var3 = new int[var1 * var2];
- PixelGrabber var4 = new PixelGrabber(this.field_0, 0, 0, var1, var2, var3, 0, var1);
-
- try {
- var4.grabPixels();
- } catch (InterruptedException var17) {
- System.err.println("interrupted waiting for pixels!");
- return;
- }
-
- if ((var4.status() & 128) != 0) {
- System.err.println("image fetch aborted or errored");
- return;
- }
-
- MediaTracker var5 = new MediaTracker(this.field_10.Io);
- Image var6 = this.field_10.Io.createImage(new MemoryImageSource(var1, var2, var3, 0, var1));
- var5.addImage(var6, 0);
-
- try {
- var5.waitForID(0);
- } catch (Exception var16) {
- }
-
- int[] var7 = new int[var1 * var2];
-
- for(int var11 = 1; var11 < 19; ++var11) {
- if (this.field_10.Db.Dz) {
- Thread.yield();
- }
-
- c02 var12 = new c02(255 * var11 / 20, this.field_10.Io.DM, this.field_9);
- var12.setDimensions(var1, var2);
- int var13 = 0;
-
- for(int var9 = 0; var9 < var2; ++var9) {
- for(int var8 = 0; var8 < var1; ++var8) {
- int var10 = var3[var13];
- if ((var10 & -16777216) == 0) {
- var7[var13] = 0;
- } else {
- var7[var13] = var12.filterRGB(var8, var9, var10);
- }
-
- ++var13;
- }
- }
-
- this.field_5[var11] = this.field_10.Io.createImage(new MemoryImageSource(var1, var2, var7, 0, var1));
- var5.addImage(this.field_5[var11], var11);
-
- try {
- var5.waitForID(var11);
- } catch (Exception var15) {
- System.out.println(((Throwable)var15).toString());
- }
- }
- }
-
- this.field_5[0] = null;
- this.field_5[19] = this.field_0;
- this.field_3 = 3;
- }
- }
- }
-